import Vue from 'vue'
import Vuex from 'vuex'
import select from './modules/select'
import getters from './getters'
import persistedState from 'vuex-persistedstate'
Vue.use(Vuex)

const userPreset = {
    //首页跳超级管理员页面   超级管理
    '046f7ef8-c155-4a16-8ae5-c6f322d13e78': "SUPERMANAGE", //	APP超级管理员

    //首页跳管理员页面  管理
    '8baac532-481f-a5f7-1d68-3f3394e2ab99': "MANAGE_PROVINCE",	//APP省信通管理员
    '7a0ed0c7-3cf8-af28-bf69-ad5e7e1e984f': "DISPATCH_PROVINCE",	//APP省信通调度员
    '8e6df2f2-e0db-00f4-acff-84082c4ce1b3': "MANAGE_CITY",	//APP地市管理员
    'c52c2313-b6b9-7419-f3b2-e11847d3e065': "DISPATCH_CITY",	//APP地市调度员

    //首页跳巡视人员页面  巡视
    '2bd6d4de-d33f-4a36-97aa-2bb04be16f76': "TOUR_GROUP",  //APP班组负责人
    'f6e589ec-d90b-674f-b8ed-f9c2b4d0fd07': "TOUR_GROUP"	//APP班组成员
}
const userPresetyw = {
    '8baac532-481f-a5f7-1d68-3f3394e2ab99': "AUTH",  // APP省信通管理员
    '8bfcd1c7-8aef-0586-931d-6b051ae11734': "TEAM_MEMBER", //	 APP省信通班组成员
    '35227466-19e9-ea45-d3ef-41a8daa4c30c': "TEAM_LEADER",	//APP省信通班组负责人
}
// 工程管控
const userPresetgcgk = {
    // 省信通管控人员查看(领导）
    '120':'LEADER_PROVINCE',
    // 省信通管控人员(操作人员)
    '100':'CONTROL_PROVINCE',
    // 施工现场负责人
    '121':'SITE_MANAGER',
    // 监理人员
    '122':'SUPERVISOR_PERSON',
    // 省运行人员
    '123':'PROVINCIAL_OPERATOR',
    // 施工单位负责人
    '124':'UNIT_PERSON',
}
const store = new Vuex.Store({
    plugins: [persistedState({
        key: 'IGWlocalstorage', //关键字名字
        storage: window.sessionStorage, //存在哪 localstorage|||sessionStorage
        reducer: (data) => {
            return { //保存的就是return的内容
                userData: data.userData, //data里放了vuex里的数据 自己做相应处理
                APPROVE_ID:data.APPROVE_ID,
                txgkAuth: data.txgkAuth,
                ywRoleAuth: data.ywRoleAuth,
                roleAuth: data.roleAuth,
				account:data.account
            }
        }
    })],
    state: { //全局变量定义处
        template: 0,
        // userData: null,
        userData: null,
        roleAuth: "", // 账户角色权限
        ywRoleAuth:'', // 运维账户角色权限
		APPROVE_ID:null ,//印章权限ID
		account:null, //登录人信息
        txgkAuth: '', // 通信管控角色权限
    },
    mutations: {
        userDataSet(state, e) {
            state.roleAuth = userPreset[e.roleId] ? userPreset[e.roleId]: "NOAUTH";
            state.ywRoleAuth = userPresetyw[e.ROLEID] ? userPresetyw[e.ROLEID]: "AUTH";
            state.txgkAuth = userPresetgcgk[e.ROLEID] ? userPresetgcgk[e.ROLEID] :'LEADER_PROVINCE';
            state.userData = e
        },
		setAccount(state,e){
			state.account = e;
		},
		setApprove(state,e){
			state.APPROVE_ID = e
		}
    },
    modules: {
        select
    },
    actions: {},
    getters
})

export default store
